Junior4

İhtiyac duyulan malzemeler:

1.ADIM / Döngüler nedir?

Döngüler, kodunuzun bölümlerini tekrarlamanıza izin verir. Bunlar harika bir kısayol - onlarsız, aynı blokları tekrar tekrar bağlamanız gerekebilir, bu da hata için çok fazla alan bırakabilir.
Örneğimize bir göz atın. Eğer tanıdık geliyorsa, bunun nedeni muhtemelen değişkenler dersindeki meydan okuma kodunuz için buna benzer bir şeye sahip olmanızdır! Döngü olmadan, bu kod 14 blok uzunluğundadır…
…ama bir döngü ile, 7 blokta yarı boyutunda! Daha kısa olmasına rağmen, aynı şeyi yapar ve aynı şekilde çalışır.
Programlamanın büyük bir kısmı, kodunuzun başkalarının anlaması için kolay olmasını sağlamaktır. Döngüler, kodunuzu daha kısa ve basit hale getirerek tam da bunu yapar.
 

2.ADIM / Döngü türleri

Blockly'nin üç farklı döngü türü vardır:

  • For Loops , içlerindeki kodu seçtiğiniz sayıda tekrarlayacaktır. Bunu yapmak için kullanabileceğiniz iki blok var! Not: Blockly'de, bu bloklar "tekrar _ kez" veya "ile say" gibi görünür, ancak yine de döngüler olarak kabul edilir.
  • While Loops , belirlediğiniz belirli bir koşul doğruyken, içindeki kodu tekrarlar.
  • Until Loops , belirlediğiniz belirli bir koşul doğru olana kadar içlerindeki kodu tekrarlayacaktır.
  •  

    3.ADIM / For Loops

    Döngüler için, içlerindeki kodu seçtiğiniz sayıda tekrarlayın. Kod bu süre boyunca tekrarlandığında, programınız döngüden çıkacak ve bir sonraki bloğa geçecektir.
    İkinci adımda söylediğimiz gibi Blockly'de iki adet for loop bloğu var! Biri, _ kere bloğunun tekrarıdır. Bu bloktaki sayıyı değiştirmek için yeni bir değer yazmanız yeterlidir. Bir matematiksel işlem, denklem veya değişken kullanmak istiyorsanız, blokları matematik, mantık veya değişkenler menülerinden döngü bloğu içindeki o gri alana sürükleyebilirsiniz.
    Diğer for döngüsü bloğu biraz daha karmaşıktır ve metin tabanlı kodlamada göreceğiniz şeye daha çok benziyor. Bu blokla, bir değişkeni adlandırırsınız ve ardından onu bir sayıdan başlayıp diğerine gidecek şekilde ayarlarsınız. Değerin ne kadar artmasını istediğinizi de ayarlayabilirsiniz.
     

    4.ADIM / For Loops Programlayın

    Döngüler için denemeye hazır mısınız? CoDrone Mini'nizi bir kat merdiven çıkıyormuş gibi görünecek şekilde programlayın! İşin püf noktası: iki farklı for döngüsü bloğu olduğundan, bunları denemek için iki farklı program yazmanız gerekecek. CoDrone Mini'niz ilerlemeye ve yükselmeye devam etmelidir. Programlar size farklı görünebilir, ancak bunları çalıştırdığınızda ne olur?
     

    5ADIM / While Loops

    Döngüler, ayarladığınız koşul doğruyken içlerindeki kodu tekrarlar. Program while döngüsünden her geçtiğinde, koşulun doğru olup olmadığını kontrol eder. Değilse, programınız döngüden çıkacaktır.
     

    6.ADIM / While Loop Programlayın

    Değişkenler dersinde dronunuzu bir şekilde uçurttunuz, ama şimdi bir döngü ile deneyebilirsiniz! Değişkeninizi 0'a ayarlayın ve ardından while döngüsünde her seferinde 1 artmasını sağlayın. Değişkeniniz 4'e eşit veya daha küçükken, CoDrone Mini'nizi ileri uçacak ve sonra dönecek (veya tam tersi) şekilde programlayın.
    Neden 0'dan başladığınızı mı merak ediyorsunuz? İnsanlar 1'den saymaya başlar, ancak bilgisayarlar 0'dan saymaya başlar!
     

    7.ADIM / While Loop ile Sonsuz Döngü Programlayın

    Bir while döngüsünü sonsuza kadar döngü gibi çalışacak şekilde programlayabilirsiniz; bu, içindeki kodu sonsuza kadar tekrarlayacaktır! Tek yapmanız gereken, koşulu true olarak ayarlamak ve ardından acil durdurmanız olduğundan emin olmaktır (her zaman yapmanız gerektiği gibi!). Ayrıca, açılır menüden o seçeneği seçerek koşulu false olarak ayarladığınızda ne olduğunu da görebilirsiniz. Mor ışıklar menüsünde bulabileceğiniz CoDrone'unuzun LED'leriyle her iki döngüyü de deneyin! LED'leri daha önce görmediğiniz için endişelenmeyin - daha sonra onlar hakkında tam bir ders alacaksınız.
    Renklerin çok hızlı değiştiğini fark edebilirsiniz. Renk değiştirme arasında zamanlama bölümünden bazı bekleme blokları ekleyin.
     

    8.ADIM / Until Loops

    Kadar döngüler, koşul doğru olana kadar bloğun içindeki kodu çalıştırmaları dışında, while döngülerine çok benzer. Program while döngüsünden her geçtiğinde, koşulun doğru olup olmadığını kontrol eder. Öyleyse, program döngüden çıkar, ancak bu kod bloğunu son bir kez çalıştırmayı bitirdikten sonra.
     

    9.ADIM / Until Loops Programlayın

    Değişkeninizi 0'a ayarlayın ve ardından while döngüsünde her seferinde 1 artmasını sağlayın. Drone'nuzu değişkeniniz 8'e gelene kadar %50 güçte 2 saniye sola dönecek şekilde programlayın.
     

    10.ADIM / Meydan okumak

    Zorluk: Dijital Şekil 8
    Drone'nuzu döngüler kullanarak resimdeki gibi dijital bir sekiz rakamında uçurun! İpucu: Bunun için büyük olasılıkla iki ayrı döngüye ihtiyacınız olacak, böylece sekizin her iki yarısı da dahil edilecektir.